package com.loriot.common;

import java.util.*;

public class Test {
    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<>();
        numbers.add(5);
        numbers.add(1);
        numbers.add(3);
        numbers.add(8);
        numbers.add(2);

        // 使用Collections.sort()和自定义比较器进行降序排序
        Collections.sort(numbers, Collections.reverseOrder());

        System.out.println(numbers); // 输出：[8, 5, 3, 2, 1]


        Integer[] numbers2 = {5, 3, 8, 1, 2};

        // 使用自定义的Comparator实现从大到小排序
        Arrays.sort(numbers2, Collections.reverseOrder());

        // 打印排序后的数组
        System.out.println(Arrays.toString(numbers2));



        int[] numbers3 = {5, 3, 8, 1, 2};
        int[] sorted = Arrays.stream(numbers3)
                .boxed()
                .sorted(Collections.reverseOrder())
                .mapToInt(Integer::intValue)
                .toArray();
        System.out.println(Arrays.toString(sorted));
    }
}

